<?php
/**
 * @name Classe UnidadeFederativaRN
 *
 * @author   ()
 *
 *
 */
class UnidadeFederativaRN 
{

	/**
	 * Declara a AD Referente
	 *
	 * @var UnidadeFederativaAD
	 */
	private $UnidadeFederativaAD;

	function __construct()
	{
		$this->UnidadeFederativaAD = new UnidadeFederativaAD();
	}

	/**
	 * @method Pesquisar
	 *
	 * @param object $UnidadeFederativa
	 * @param string $ordenacao
	 * @param integer $limite
	 * @param integer $pagina
	 * @param string $complemento
	 *
	 * @return  array
	 */
	public function Pesquisar($UnidadeFederativa = NULL, $ordenacao = NULL, $limite = NULL, $pagina = 1,$complemento = null)
	{
		$Idioma = RetornarIdioma();

		$UnidadeFederativa->Ativo										 = ATIVO;

		$colecaoUnidadeFederativa = $this->UnidadeFederativaAD->Pesquisar($UnidadeFederativa, $ordenacao, $limite, $pagina, $complemento);

		return $colecaoUnidadeFederativa;
	}

	/**
	 * @method Obter
	 *
	 * @param object $UnidadeFederativa
	 * @param boolean $tipoPesquisa
	 * @param string $ordenacao
	 * @param string $complemento
	 *
	 * @return  object
	 */
	public function Obter($UnidadeFederativa, $ordenacao = NULL, $complemento = NULL)
	{
		$Idioma = RetornarIdioma();

		$UnidadeFederativa->Ativo										 = ATIVO;

		$retornoUnidadeFederativa = $this->UnidadeFederativaAD->Obter($UnidadeFederativa, $ordenacao, $complemento);


		return $retornoUnidadeFederativa;
	}

	/**
	 * @method Existir
	 *
	 * @param object $UnidadeFederativa
	 * @param boolean $ordenacao
	 * @param boolean $complemento
	 *
	 * @return  boolean
	 */
	public function Existir($UnidadeFederativa, $ordenacao = NULL, $complemento = NULL)
	{
		$Idioma = RetornarIdioma();

		$UnidadeFederativa->Ativo										 = ATIVO;

		$retorno = $this->UnidadeFederativaAD->Existir($UnidadeFederativa, $ordenacao, $complemento);

		return $retorno;
	}

	/**
	 * @method Excluir
	 *
	 * @param object $UnidadeFederativa
	 *
	 * @return  boolean
	 */
	public function Excluir($UnidadeFederativa)
	{
		$retorno = $this->UnidadeFederativaAD->Excluir($UnidadeFederativa);

		return $retorno;
	}

	/**
	 * @method ContarRegistros
	 *
	 * @param object $UnidadeFederativa
	 * @param string $ordenacao
	 * @param object $complemento
	 *
	 * @return  integer
	 */
	public function ContarRegistros($UnidadeFederativa, $ordenacao = NULL, $complemento = NULL)
	{
		$Idioma = RetornarIdioma();

		$UnidadeFederativa->Ativo										 = ATIVO;

		$retorno = $this->UnidadeFederativaAD->ContarRegistros($UnidadeFederativa, $ordenacao, $complemento);

		return $retorno;
	}

	/**
	 * @method Salvar
	 *
	 * @param object $UnidadeFederativa
	 *
	 * @return  object
	 */
	public function Salvar($UnidadeFederativa)
	{
		$retornoUnidadeFederativa = $this->UnidadeFederativaAD->Salvar($UnidadeFederativa);

		return $retornoUnidadeFederativa;
	}
}
?>